import { axiosRequest } from '@/utils/request'
import { dataModulePrefix } from '../../config'

/**
 * 根据参数查询注册中压线段树
 * @param {*} param
 */
export const getZczyTree = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/tree`, '根据参数查询注册中压线段树', 'POST', param)
}

/**
 * 注册中压线段分页查询
 * @param {*} param
 */
export const getZczyTable = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/listByPage`, '注册中压线段分页查询', 'POST', param)
}

/**
 * 注册中压线段添加
 * @param {*} param
 */
export const addZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/save`, '注册中压线段添加', 'POST', param)
}

/**
 * 注册中压线段编码名称验证
 * @param {*} param
 */
export const checkZczyXdbm = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/validXdbmmcExists`, '注册中压线段编码名称验证', 'GET', param)
}

/**
 * 注册中压线段修改
 * @param {*} param
 */
export const editZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/update`, '注册中压线段修改', 'POST', param)
}

/**
 * 根据中压注册线段ID查询中压注册线段
 * @param {*} param
 */
export const getZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/get/${param}`, '根据中压注册线段ID查询中压注册线段', 'GET')
}

/**
 * 注册中压线段批量删除
 * @param {*} param
 */
export const deleteZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/deleteBatch`, '注册中压线段批量删除', 'POST', param)
}

/**
 * 注册中压线段退役
 * @param {*} param
 */
export const retireZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/retire`, '注册中压线段退役', 'POST', param)
}

/**
 * 注册中压线段注销取消
 * @param {*} param
 */
export const recoverZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/recover`, '注册中压线段注销取消', 'POST', param)
}

/**
 * 注册中压线段线段变更、更换单位
 * @param {*} param
 */
export const changeZczyXd = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/change`, '注册中压线段线段变更、更换单位', 'POST', param)
}

/**
 * 注册中压用户列表分页查询
 * @param {*} param
 */
export const getZczyYhTable = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/listByPage`, '注册中压用户列表分页查询', 'POST', param)
}

/**
 * 注册中压用户列表查询
 * @param {*} param
 */
export const getZczyYhTableAll = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/list`, '注册中压用户列表查询', 'POST', param)
}

/**
 * 注册中压用户批量删除
 * @param {*} param
 */
export const deleteZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/deleteBatch`, '注册中压用户批量删除', 'POST', param)
}

/**
 * 注册中压用户添加
 * @param {*} param
 */
export const addZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/save`, '注册中压用户添加', 'POST', param)
}

/**
 * 注册中压用户-验证用户编码或名称是否在同一时间段唯一
 * @param {*} param
 */
export const checkZczyYhbmmc = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/validYhbmmcExists`, '注册中压用户-验证用户编码或名称是否在同一时间段唯一', 'GET', param)
}

/**
 * 根据中压注册用户ID查询中压注册用户
 * @param {*} param
 */
export const getZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/get/${param}`, '根据中压注册用户ID查询中压注册用户', 'GET')
}

/**
 * 注册中压用户修改
 * @param {*} param
 */
export const editZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/update`, '注册中压用户修改', 'POST', param)
}

/**
 * 注册中压用户注销取消
 * @param {*} param
 */
export const recoverZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/recover`, '注册中压用户注销取消', 'POST', param)
}

/**
 * 注册中压用户退役
 * @param {*} param
 */
export const retireZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/retire`, '注册中压用户退役', 'POST', param)
}

/**
 * 注册中压用户批量变更
 * @param {*} param
 */
export const changeZczyYh = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/change`, '注册中压用户变更', 'POST', param)
}

/**
 * 注册中压用户批量变更
 * @param {*} param
 */
export const changeZczyYhAll = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyyhsj/changeBatch`, '注册中压用户批量变更', 'POST', param)
}

/**
 * 中压线路汇总
 * @param {*} param
 */
export const sumZczyXl = (param) => {
    return axiosRequest(`${dataModulePrefix}/zc-zyxdsj/sumByQuery`, '中压线路汇总', 'POST', param)
}
